<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe permettant de gerer les categoriess
 *
 */
class categorieSrv {

    /**
     * Fonction permettant d'avoir la liste des categories
     * @return object $liste
     *
     */
    public function liste () {

        // instanciation de la factory
        $maFactory = jDao::get("commun~categorie");
        $records   = $maFactory->findAll();

        return $records->fetchAll();
    }

    /**
     * Fonction permettant d'ajouter une categorie
     * @return object $categorie
     *
     */
    public function ajouter ($categorie) {

        // instanciation de la factory
        $maFactory = jDao::get("commun~categorie");
        $records   = jDao::createRecord("commun~categorie");

        $records->cat_name = $categorie->cat_name;

        return $maFactory->insert($records);
    }


    /**
     * Fonction permettant de modifier une categorie
     * @return object $categorie
     *
     */
    public function modifier ($categorie) {

        // instanciation de la factory
        $maFactory = jDao::get("commun~categorie");
        $records   = $maFactory->get($categorie->cat_id);

        $records->cat_name = $categorie->cat_name;

        return $maFactory->update($records);
    }

    /**
     * Fonction permettant d'avoir une categorie à partir de son id
     * @param $id
     * @return object
     *
     */
    public function chargeParId ($id) {
        $maFactory = jDao::get("commun~categorie");

        return  $maFactory->get($id);
    }

    /**
     * Fonction permettant de supprimer une categorie
     * @param $id
     * @return object
     *
     */
    public function supprimer ($id) {
        $maFactory = jDao::get("commun~categorie");

        return  $maFactory->delete($id);
    }

    /**
     * Fonction permettant d'initialiser un objet categorie
     * @param $login
     * @return object
     *
     */
    public function init () {

        return jDao::createRecord("commun~categorie");
    }

}